package com.zoo.diannaopeijian.service;

import com.zoo.diannaopeijian.common.page.Page;
import com.zoo.diannaopeijian.domain.Ware;

import java.util.List;

/**
 * 商品服务
 */
public interface WareService {
    /**
     * 获取商品
     * @param ware
     * @return
     */
    List<Ware> getWare(Ware ware);

    /**
     * 分页获取商品
     * @param page
     * @param ware
     * @return
     */
    List<Ware> getWareWithPage(Page page, Ware ware);

    /**
     * 模糊查询获取商品
     * @param ware
     * @return
     */
    List<Ware> getFuzzyWare(Ware ware);

    /**
     * 分页模糊查询获取商品
     * @param page
     * @param ware
     * @return
     */
    List<Ware> getFuzzyWareWithPage(Page page, Ware ware);

    /**
     * 新增商品
     * @param ware
     * @return
     */
    boolean addWare(Ware ware);

    /**
     * 删除商品
     * @param wareId
     * @return
     */
    boolean deleteWareById(Integer wareId);

    /**
     * 更新商品
     * @param ware
     * @return
     */
    boolean updateWare(Ware ware);

    /**
     * 根据(模糊名称与条形码)获取商品
     * @param ware
     * @return
     */
    List<Ware> getWareByNameAndBarCode(Ware ware);
}
